package com.sdry.basic.mapper;


import com.sdry.basic.entity.TimeAttendanceGroup;
import com.sdry.basic.entity.TimeAttendance;
import com.sdry.basic.entity.TimeAttendanceRecord;
import com.sdry.basic.entity.TimeAttendanceStare;

import java.util.List;

/**
 *
 *@ClassName: TimeAttendanceMapper
 *@Description: 考勤
 *@Author tdd
 *@Date 2020-2-21 15:37:24
 *@version 1.0
*/
public interface TimeAttendanceMapper {
	/**
	 * 条件查询对应考勤组
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public List<TimeAttendanceGroup> queryAllByMutionTimeAttendanceGroup(TimeAttendanceGroup param);
	/** 
	 * 条件分页查询考勤记录
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public List<TimeAttendance> findPageByMutionTimeAttendance(TimeAttendance param);
	/** 
	 * 条件查询考勤记录条数
	 * @param param 实体条件
	 * @return 实体集合
	*/
	public Integer selectCountByMutionTimeAttendance(TimeAttendance param);
	/**
	 * 根据主键更新考勤组 返回影响行数
	 * @param param 实体条件
	 * @return 影响行数
	*/
	public Integer updateTimeAttendanceGroup(TimeAttendanceGroup param);
	/**
	 * 根据主键更新考勤状态 返回影响行数
	 * @param param 实体条件
	 * @return 影响行数
	*/
	public Integer updateTimeAttendanceStare(TimeAttendanceStare param);

	/**
	 * 添加打卡记录
	 * @param param
	 * @return
	 */
	public Long addtimeAttendanceRecord(TimeAttendanceRecord param);

	/**
	 * 更新考勤记录
	 * @param timeAttendance
	 * @return
	 */
	public Integer updateTimeAttendance(TimeAttendance timeAttendance);
}
